home *** CD-ROM | disk | FTP | other *** search
- /*
- * (c) Copyright 1989, 1990, 1991, 1992, 1993 OPEN SOFTWARE FOUNDATION, INC.
- * ALL RIGHTS RESERVED
- */
- /*
- * Motif Release 1.2.3
- */
- /* $RCSfile: DisplayP.h,v $ $Revision: 10.1 $ $Date: 1994/02/03 15:36:25 $ */
- /*
- * (c) Copyright 1989, 1990 DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
- /*
- * (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
- /*
- * (c) Copyright 1988 MASSACHUSETTS INSTITUTE OF TECHNOLOGY */
- /*
- * (c) Copyright 1988 MICROSOFT CORPORATION */
- #ifndef _XmDisplayP_h
- #define _XmDisplayP_h
-
- #include <Xm/DesktopP.h>
- #include <Xm/VendorSEP.h>
- #include <Xm/DropSMgr.h>
- #include <Xm/Display.h>
- #include <Xm/ScreenP.h>
-
- /* A little incest */
- #include <Xm/DragCP.h>
- #include <Xm/VirtKeysP.h>
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- #ifdef _NO_PROTO
- typedef Widget (*XmDisplayGetDisplayProc)();
- #else
- typedef Widget (*XmDisplayGetDisplayProc)
- (Display *);
- #endif
-
-
- typedef struct {
- XmDisplayGetDisplayProc GetDisplay;
- XtPointer extension;
- } XmDisplayClassPart;
-
- /*
- * we make it a appShell subclass so it can have it's own instance
- * hierarchy
- */
- typedef struct _XmDisplayClassRec{
- CoreClassPart core_class;
- CompositeClassPart composite_class;
- ShellClassPart shell_class;
- WMShellClassPart wm_shell_class;
- VendorShellClassPart vendor_shell_class;
- TopLevelShellClassPart top_level_shell_class;
- ApplicationShellClassPart application_shell_class;
- XmDisplayClassPart display_class;
- }XmDisplayClassRec;
-
- typedef struct _XmModalDataRec{
- Widget wid;
- XmVendorShellExtObject ve;
- XmVendorShellExtObject grabber;
- Boolean exclusive;
- Boolean springLoaded;
- }XmModalDataRec, *XmModalData;
-
- typedef struct {
- unsigned char dragInitiatorProtocolStyle;
- unsigned char dragReceiverProtocolStyle;
-
- unsigned char userGrabbed; /* flag for menu vs dnd */
-
- WidgetClass dragContextClass;
- WidgetClass dropTransferClass;
- WidgetClass dropSiteManagerClass;
- XmDragContext activeDC;
- XmDropSiteManagerObject dsm;
- Time lastDragTime;
- Window proxyWindow;
-
- XmModalData modals;
- Cardinal numModals;
- Cardinal maxModals;
- XtPointer xmim_info;
-
- String bindingsString;
- XmKeyBindingRec *bindings;
- XKeyEvent *lastKeyEvent;
- unsigned char keycode_tag[XmKEYCODE_TAG_SIZE];
-
- int shellCount;
- XtPointer displayInfo; /* extension */
- } XmDisplayPart, *XmDisplayPartPtr;
-
- typedef struct _XmDisplayInfo {
- /* so much for information hiding */
- Cursor SashCursor; /* Sash.c */
- Widget destinationWidget; /* Dest.c */
- Cursor TearOffCursor; /* TearOff.c */
- XtPointer UniqueStamp; /* UniqueEvnt.c */
- } XmDisplayInfo;
-
- typedef struct _XmDisplayRec{
- CorePart core;
- CompositePart composite;
- ShellPart shell;
- WMShellPart wm;
- VendorShellPart vendor;
- TopLevelShellPart topLevel;
- ApplicationShellPart application;
- XmDisplayPart display;
- }XmDisplayRec;
-
- externalref XmDisplayClassRec xmDisplayClassRec;
-
- externalref String _Xm_MOTIF_DRAG_AND_DROP_MESSAGE ;
-
-
- /******** Private Function Declarations ********/
- #ifdef _NO_PROTO
-
- extern XmDropSiteManagerObject _XmGetDropSiteManagerObject() ;
- extern unsigned char _XmGetDragProtocolStyle() ;
- extern unsigned char _XmGetDragTrackingMode() ;
- extern Widget _XmGetDragContextFromHandle() ;
- extern WidgetClass _XmGetXmDisplayClass() ;
- extern WidgetClass _XmSetXmDisplayClass() ;
-
- #else
-
- extern XmDropSiteManagerObject _XmGetDropSiteManagerObject(
- XmDisplay xmDisplay) ;
- extern unsigned char _XmGetDragProtocolStyle(
- Widget w) ;
- extern unsigned char _XmGetDragTrackingMode(
- Widget w) ;
- extern Widget _XmGetDragContextFromHandle(
- Widget w,
- Atom iccHandle) ;
- extern WidgetClass _XmGetXmDisplayClass( void ) ;
- extern WidgetClass _XmSetXmDisplayClass(
- WidgetClass wc) ;
-
- #endif /* _NO_PROTO */
- /******** End Private Function Declarations ********/
-
-
- #ifdef __cplusplus
- } /* Close scope of 'extern "C"' declaration which encloses file. */
- #endif
-
- #endif /* _XmDisplayP_h */
- /* DON'T ADD STUFF AFTER THIS #endif */
-
-